#ifndef PARA_H
#define PARA_H
#include "asignar.h"
class Para:public Sentencia
{
public:
    Para(Sentencia *next,Asignar *asignar,Expr *expr,Sentencia *instrucciones,int fila,int col);
    virtual string is();
    void setAsignar(Asignar *asignar);
    void setExpr(Expr *expr);
    void setInstrucciones(Sentencia *instrucciones);
    Asignar* getAsignar();
    Expr* getExpr();
    Sentencia* getInstrucciones();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos*tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
    virtual string generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    Asignar *asignar;
    Expr *expr;
    Sentencia *instrucciones;
};

#endif // PARA_H
